package net.homeip.jcperera.nu.core;

/**
 * Sets the properties and methods all classes for the framework must implement.<br/>
 * This is an {@linkplain interface} in contraposition to the {@linkplain CoreBase} class so you can inherit from other
 * (external) classes and still be part of the "contract" required to be a class from the framework.
 * 
 * @name CoreBase interface
 * @author julio.c.perera@gmail.com
 * @application nu
 * @since 0.1.0.0
 */
public interface CoreBaseInterface
{
    // CoreBase properties, for easy use from other components, as well as logging
    public static final int    runtimeLevel  = 0;
    public static final String moduleName    = "core";
    public static final String componentName = "nu_core_base_interface";

    public int getRuntimeLevel();

    public String getModuleName();

    public String getComponentName();
}
